const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
// 创建一个SMTP客户端配置
var config = {
  host: 'smtp.163.com', //网易163邮箱 smtp.163.com，QQ邮箱就别动smtp.qq.com
  port: 25, //网易邮箱端口 25，QQ邮箱就465
  auth: {
    user: 'carlson_shi@163.com', //邮箱账号
    pass: 'RLUHUEKNKHFIURID' //邮箱的授权码
  }
};
const xcxname = '科大实践教学过程管理系统'; //你的小程序名称

/*
下
面
不
用
管
*/

//引入发送邮件的类库
const nodemailer = require('nodemailer')

var transporter = nodemailer.createTransport(config);
// 云函数入口函数
exports.main = async (event, context) => {
  console.log('event', event.data);
   remind(event.data)
  function remind(event) {
    switch (event.type) {
      case 1:
        var sub = '上课提醒';
        var con = '<div>亲爱的同学，你好！<br><br>你在【<font color="#ff0000">' + xcxname + '</font>】小程序内参与的《<strong>' + event.coursename + '</strong>》课程还有<strong>' + event.addTime + '</strong>分钟就要上课了<br><br>请登录小程序提前做好准备</div>'
        break;
      case 2:
        var sub = '实践作业提醒';
        var con = '<div>亲爱的同学，你好！<br><br>你在【<font color="#ff0000">' + xcxname + '</font>】小程序内新增了一门实践作业<br><br>请登录小程序查看</div>'
        break;
      case 3:
        var sub = '考勤提醒';
        var con = '<div>亲爱的同学，你好！<br><br>你在【<font color="#ff0000">' + xcxname + '</font>】小程序内参与的《<strong>' + event.coursename + '</strong>》课程发起了考勤<br><br>请登录小程序进行签到</div>'
        break;
      default:
        var sub = '上课提醒';
        var con = '<div>亲爱的《<strong>' + event.nickName + '</strong>》同学，你好！<br><br>你在【<font color="#ff0000">' + xcxname + '</font>】小程序内参与的《<strong>' + event.coursename + '</strong>》课还有半个小时就上课了<br><br>请提前做好准备</div>'
        break;
    }
    // 遍历成员数组，逐个发送
    var mail = {
      from: '来自' + xcxname + ' <' + config.auth.user + '>',
      subject: sub,
      to: event.MemberEmails,
      html: con
    };


    var res =  transporter.sendMail(mail);
    return {
      res
    };
  }

}